public class Proceso7 implements Proceso{
	public Proceso7() {
	}

	private boolean permitido(String tok) {
		/* VERIFICO QUE LA CONSTANTE ESTE ENTRE EL RANGO PERMITIDO */
		Long I = new Long(tok);
		if ((I.longValue() >-2.00E+063) && (I.longValue() < 2.00E+063-1))
			return true;
		else
			return false; 
	}

	public void ejecutar(String tok, char c, Analizador_Lexico AL) {
		/*
		 * DEBO VERIFICAR QUE EL VALOR ENTRE EL RANGO DEL TIPO LONG - ULONG
		 * DEFINIDO EN EL LENGUAJE C --> -2.00E+063 <= |X| <= 2.00E+063-1
		 */
		AL.setToken(tok);
		AL.devolverCaracter();
		if (permitido(tok)) {
			int pos = AL.addSimbol("Constante", tok, "long");
			AL.addNewToken("Constante: " + tok);
			AL.setId(258);
			AL.setUltimoIndice(pos);
			} 
		else{
			AL.addError(tok, "CONST_OUT_RANGE");
			AL.setId(273);
		}
	}
}
